package com.cashmama.market.api.application.controller.authentication.personalInfo.vo;

import com.cashmama.market.api.application.controller.authentication.personalInfo.InputContent;
import com.cashmama.market.api.application.controller.authentication.vos.InputParams;
import com.cashmama.market.api.application.enums.ParamType;
import com.cashmama.market.api.infras.enums.AuthOptionsEnums;

/**
 * Created with IntelliJ IDEA.
 * User: yujianfu (mr.vencnet@gmail.com)
 * Date: 2019-12-23
 * Time: 14:35
 */
public class Reference {

    @InputContent(paramName = "Reference Info", param = "referenceTitle", paramType = ParamType.LABEL, required = false)
    private InputParams referenceTitle;

    @InputContent(paramName = "Relatives", param = "relations", paramType = ParamType.SELECT, operationEnum = AuthOptionsEnums.UserContactFamilyType)
    private InputParams relations;

    @InputContent(paramName = "Name", param = "name", inputDesc = "Input Full Name", paramType = ParamType.TEXT)
    private InputParams name;

    @InputContent(paramName = "Mobile", param = "mobile", paramType = ParamType.CONTACT)
    private InputParams mobile;

    @InputContent(paramName = "Colleague Name", param = "colleagueName", inputDesc = "Input Colleague Name", paramType = ParamType.TEXT)
    private InputParams colleagueName;

    @InputContent(paramName = "Colleague Mobile", param = "colleagueMobile", paramType = ParamType.CONTACT)
    private InputParams colleagueMobile;

    public InputParams getReferenceTitle() {
        return referenceTitle;
    }

    public Reference setReferenceTitle(InputParams referenceTitle) {
        this.referenceTitle = referenceTitle;
        return this;
    }

    public InputParams getRelations() {
        return relations;
    }

    public Reference setRelations(InputParams relations) {
        this.relations = relations;
        return this;
    }

    public InputParams getName() {
        return name;
    }

    public Reference setName(InputParams name) {
        this.name = name;
        return this;
    }

    public InputParams getMobile() {
        return mobile;
    }

    public Reference setMobile(InputParams mobile) {
        this.mobile = mobile;
        return this;
    }

    public InputParams getColleagueName() {
        return colleagueName;
    }

    public Reference setColleagueName(InputParams colleagueName) {
        this.colleagueName = colleagueName;
        return this;
    }

    public InputParams getColleagueMobile() {
        return colleagueMobile;
    }

    public Reference setColleagueMobile(InputParams colleagueMobile) {
        this.colleagueMobile = colleagueMobile;
        return this;
    }
}
